package com.kkb.pojo;

import java.util.ArrayList;
import java.util.List;

public class BehospitalExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BehospitalExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andBehIdIsNull() {
            addCriterion("beH_id is null");
            return (Criteria) this;
        }

        public Criteria andBehIdIsNotNull() {
            addCriterion("beH_id is not null");
            return (Criteria) this;
        }

        public Criteria andBehIdEqualTo(Integer value) {
            addCriterion("beH_id =", value, "behId");
            return (Criteria) this;
        }

        public Criteria andBehIdNotEqualTo(Integer value) {
            addCriterion("beH_id <>", value, "behId");
            return (Criteria) this;
        }

        public Criteria andBehIdGreaterThan(Integer value) {
            addCriterion("beH_id >", value, "behId");
            return (Criteria) this;
        }

        public Criteria andBehIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("beH_id >=", value, "behId");
            return (Criteria) this;
        }

        public Criteria andBehIdLessThan(Integer value) {
            addCriterion("beH_id <", value, "behId");
            return (Criteria) this;
        }

        public Criteria andBehIdLessThanOrEqualTo(Integer value) {
            addCriterion("beH_id <=", value, "behId");
            return (Criteria) this;
        }

        public Criteria andBehIdIn(List<Integer> values) {
            addCriterion("beH_id in", values, "behId");
            return (Criteria) this;
        }

        public Criteria andBehIdNotIn(List<Integer> values) {
            addCriterion("beH_id not in", values, "behId");
            return (Criteria) this;
        }

        public Criteria andBehIdBetween(Integer value1, Integer value2) {
            addCriterion("beH_id between", value1, value2, "behId");
            return (Criteria) this;
        }

        public Criteria andBehIdNotBetween(Integer value1, Integer value2) {
            addCriterion("beH_id not between", value1, value2, "behId");
            return (Criteria) this;
        }

        public Criteria andBehNursepeopleIsNull() {
            addCriterion("beH_nursePeoPle is null");
            return (Criteria) this;
        }

        public Criteria andBehNursepeopleIsNotNull() {
            addCriterion("beH_nursePeoPle is not null");
            return (Criteria) this;
        }

        public Criteria andBehNursepeopleEqualTo(String value) {
            addCriterion("beH_nursePeoPle =", value, "behNursepeople");
            return (Criteria) this;
        }

        public Criteria andBehNursepeopleNotEqualTo(String value) {
            addCriterion("beH_nursePeoPle <>", value, "behNursepeople");
            return (Criteria) this;
        }

        public Criteria andBehNursepeopleGreaterThan(String value) {
            addCriterion("beH_nursePeoPle >", value, "behNursepeople");
            return (Criteria) this;
        }

        public Criteria andBehNursepeopleGreaterThanOrEqualTo(String value) {
            addCriterion("beH_nursePeoPle >=", value, "behNursepeople");
            return (Criteria) this;
        }

        public Criteria andBehNursepeopleLessThan(String value) {
            addCriterion("beH_nursePeoPle <", value, "behNursepeople");
            return (Criteria) this;
        }

        public Criteria andBehNursepeopleLessThanOrEqualTo(String value) {
            addCriterion("beH_nursePeoPle <=", value, "behNursepeople");
            return (Criteria) this;
        }

        public Criteria andBehNursepeopleLike(String value) {
            addCriterion("beH_nursePeoPle like", value, "behNursepeople");
            return (Criteria) this;
        }

        public Criteria andBehNursepeopleNotLike(String value) {
            addCriterion("beH_nursePeoPle not like", value, "behNursepeople");
            return (Criteria) this;
        }

        public Criteria andBehNursepeopleIn(List<String> values) {
            addCriterion("beH_nursePeoPle in", values, "behNursepeople");
            return (Criteria) this;
        }

        public Criteria andBehNursepeopleNotIn(List<String> values) {
            addCriterion("beH_nursePeoPle not in", values, "behNursepeople");
            return (Criteria) this;
        }

        public Criteria andBehNursepeopleBetween(String value1, String value2) {
            addCriterion("beH_nursePeoPle between", value1, value2, "behNursepeople");
            return (Criteria) this;
        }

        public Criteria andBehNursepeopleNotBetween(String value1, String value2) {
            addCriterion("beH_nursePeoPle not between", value1, value2, "behNursepeople");
            return (Criteria) this;
        }

        public Criteria andBehPatbedIsNull() {
            addCriterion("beH_patBed is null");
            return (Criteria) this;
        }

        public Criteria andBehPatbedIsNotNull() {
            addCriterion("beH_patBed is not null");
            return (Criteria) this;
        }

        public Criteria andBehPatbedEqualTo(String value) {
            addCriterion("beH_patBed =", value, "behPatbed");
            return (Criteria) this;
        }

        public Criteria andBehPatbedNotEqualTo(String value) {
            addCriterion("beH_patBed <>", value, "behPatbed");
            return (Criteria) this;
        }

        public Criteria andBehPatbedGreaterThan(String value) {
            addCriterion("beH_patBed >", value, "behPatbed");
            return (Criteria) this;
        }

        public Criteria andBehPatbedGreaterThanOrEqualTo(String value) {
            addCriterion("beH_patBed >=", value, "behPatbed");
            return (Criteria) this;
        }

        public Criteria andBehPatbedLessThan(String value) {
            addCriterion("beH_patBed <", value, "behPatbed");
            return (Criteria) this;
        }

        public Criteria andBehPatbedLessThanOrEqualTo(String value) {
            addCriterion("beH_patBed <=", value, "behPatbed");
            return (Criteria) this;
        }

        public Criteria andBehPatbedLike(String value) {
            addCriterion("beH_patBed like", value, "behPatbed");
            return (Criteria) this;
        }

        public Criteria andBehPatbedNotLike(String value) {
            addCriterion("beH_patBed not like", value, "behPatbed");
            return (Criteria) this;
        }

        public Criteria andBehPatbedIn(List<String> values) {
            addCriterion("beH_patBed in", values, "behPatbed");
            return (Criteria) this;
        }

        public Criteria andBehPatbedNotIn(List<String> values) {
            addCriterion("beH_patBed not in", values, "behPatbed");
            return (Criteria) this;
        }

        public Criteria andBehPatbedBetween(String value1, String value2) {
            addCriterion("beH_patBed between", value1, value2, "behPatbed");
            return (Criteria) this;
        }

        public Criteria andBehPatbedNotBetween(String value1, String value2) {
            addCriterion("beH_patBed not between", value1, value2, "behPatbed");
            return (Criteria) this;
        }

        public Criteria andBehAntecedentIsNull() {
            addCriterion("beH_antecedent is null");
            return (Criteria) this;
        }

        public Criteria andBehAntecedentIsNotNull() {
            addCriterion("beH_antecedent is not null");
            return (Criteria) this;
        }

        public Criteria andBehAntecedentEqualTo(Double value) {
            addCriterion("beH_antecedent =", value, "behAntecedent");
            return (Criteria) this;
        }

        public Criteria andBehAntecedentNotEqualTo(Double value) {
            addCriterion("beH_antecedent <>", value, "behAntecedent");
            return (Criteria) this;
        }

        public Criteria andBehAntecedentGreaterThan(Double value) {
            addCriterion("beH_antecedent >", value, "behAntecedent");
            return (Criteria) this;
        }

        public Criteria andBehAntecedentGreaterThanOrEqualTo(Double value) {
            addCriterion("beH_antecedent >=", value, "behAntecedent");
            return (Criteria) this;
        }

        public Criteria andBehAntecedentLessThan(Double value) {
            addCriterion("beH_antecedent <", value, "behAntecedent");
            return (Criteria) this;
        }

        public Criteria andBehAntecedentLessThanOrEqualTo(Double value) {
            addCriterion("beH_antecedent <=", value, "behAntecedent");
            return (Criteria) this;
        }

        public Criteria andBehAntecedentIn(List<Double> values) {
            addCriterion("beH_antecedent in", values, "behAntecedent");
            return (Criteria) this;
        }

        public Criteria andBehAntecedentNotIn(List<Double> values) {
            addCriterion("beH_antecedent not in", values, "behAntecedent");
            return (Criteria) this;
        }

        public Criteria andBehAntecedentBetween(Double value1, Double value2) {
            addCriterion("beH_antecedent between", value1, value2, "behAntecedent");
            return (Criteria) this;
        }

        public Criteria andBehAntecedentNotBetween(Double value1, Double value2) {
            addCriterion("beH_antecedent not between", value1, value2, "behAntecedent");
            return (Criteria) this;
        }

        public Criteria andBehIllnessIsNull() {
            addCriterion("beH_illness is null");
            return (Criteria) this;
        }

        public Criteria andBehIllnessIsNotNull() {
            addCriterion("beH_illness is not null");
            return (Criteria) this;
        }

        public Criteria andBehIllnessEqualTo(String value) {
            addCriterion("beH_illness =", value, "behIllness");
            return (Criteria) this;
        }

        public Criteria andBehIllnessNotEqualTo(String value) {
            addCriterion("beH_illness <>", value, "behIllness");
            return (Criteria) this;
        }

        public Criteria andBehIllnessGreaterThan(String value) {
            addCriterion("beH_illness >", value, "behIllness");
            return (Criteria) this;
        }

        public Criteria andBehIllnessGreaterThanOrEqualTo(String value) {
            addCriterion("beH_illness >=", value, "behIllness");
            return (Criteria) this;
        }

        public Criteria andBehIllnessLessThan(String value) {
            addCriterion("beH_illness <", value, "behIllness");
            return (Criteria) this;
        }

        public Criteria andBehIllnessLessThanOrEqualTo(String value) {
            addCriterion("beH_illness <=", value, "behIllness");
            return (Criteria) this;
        }

        public Criteria andBehIllnessLike(String value) {
            addCriterion("beH_illness like", value, "behIllness");
            return (Criteria) this;
        }

        public Criteria andBehIllnessNotLike(String value) {
            addCriterion("beH_illness not like", value, "behIllness");
            return (Criteria) this;
        }

        public Criteria andBehIllnessIn(List<String> values) {
            addCriterion("beH_illness in", values, "behIllness");
            return (Criteria) this;
        }

        public Criteria andBehIllnessNotIn(List<String> values) {
            addCriterion("beH_illness not in", values, "behIllness");
            return (Criteria) this;
        }

        public Criteria andBehIllnessBetween(String value1, String value2) {
            addCriterion("beH_illness between", value1, value2, "behIllness");
            return (Criteria) this;
        }

        public Criteria andBehIllnessNotBetween(String value1, String value2) {
            addCriterion("beH_illness not between", value1, value2, "behIllness");
            return (Criteria) this;
        }

        public Criteria andBehClosepriceIsNull() {
            addCriterion("beH_closePrice is null");
            return (Criteria) this;
        }

        public Criteria andBehClosepriceIsNotNull() {
            addCriterion("beH_closePrice is not null");
            return (Criteria) this;
        }

        public Criteria andBehClosepriceEqualTo(Integer value) {
            addCriterion("beH_closePrice =", value, "behCloseprice");
            return (Criteria) this;
        }

        public Criteria andBehClosepriceNotEqualTo(Integer value) {
            addCriterion("beH_closePrice <>", value, "behCloseprice");
            return (Criteria) this;
        }

        public Criteria andBehClosepriceGreaterThan(Integer value) {
            addCriterion("beH_closePrice >", value, "behCloseprice");
            return (Criteria) this;
        }

        public Criteria andBehClosepriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("beH_closePrice >=", value, "behCloseprice");
            return (Criteria) this;
        }

        public Criteria andBehClosepriceLessThan(Integer value) {
            addCriterion("beH_closePrice <", value, "behCloseprice");
            return (Criteria) this;
        }

        public Criteria andBehClosepriceLessThanOrEqualTo(Integer value) {
            addCriterion("beH_closePrice <=", value, "behCloseprice");
            return (Criteria) this;
        }

        public Criteria andBehClosepriceIn(List<Integer> values) {
            addCriterion("beH_closePrice in", values, "behCloseprice");
            return (Criteria) this;
        }

        public Criteria andBehClosepriceNotIn(List<Integer> values) {
            addCriterion("beH_closePrice not in", values, "behCloseprice");
            return (Criteria) this;
        }

        public Criteria andBehClosepriceBetween(Integer value1, Integer value2) {
            addCriterion("beH_closePrice between", value1, value2, "behCloseprice");
            return (Criteria) this;
        }

        public Criteria andBehClosepriceNotBetween(Integer value1, Integer value2) {
            addCriterion("beH_closePrice not between", value1, value2, "behCloseprice");
            return (Criteria) this;
        }

        public Criteria andBehStateIsNull() {
            addCriterion("beH_state is null");
            return (Criteria) this;
        }

        public Criteria andBehStateIsNotNull() {
            addCriterion("beH_state is not null");
            return (Criteria) this;
        }

        public Criteria andBehStateEqualTo(Integer value) {
            addCriterion("beH_state =", value, "behState");
            return (Criteria) this;
        }

        public Criteria andBehStateNotEqualTo(Integer value) {
            addCriterion("beH_state <>", value, "behState");
            return (Criteria) this;
        }

        public Criteria andBehStateGreaterThan(Integer value) {
            addCriterion("beH_state >", value, "behState");
            return (Criteria) this;
        }

        public Criteria andBehStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("beH_state >=", value, "behState");
            return (Criteria) this;
        }

        public Criteria andBehStateLessThan(Integer value) {
            addCriterion("beH_state <", value, "behState");
            return (Criteria) this;
        }

        public Criteria andBehStateLessThanOrEqualTo(Integer value) {
            addCriterion("beH_state <=", value, "behState");
            return (Criteria) this;
        }

        public Criteria andBehStateIn(List<Integer> values) {
            addCriterion("beH_state in", values, "behState");
            return (Criteria) this;
        }

        public Criteria andBehStateNotIn(List<Integer> values) {
            addCriterion("beH_state not in", values, "behState");
            return (Criteria) this;
        }

        public Criteria andBehStateBetween(Integer value1, Integer value2) {
            addCriterion("beH_state between", value1, value2, "behState");
            return (Criteria) this;
        }

        public Criteria andBehStateNotBetween(Integer value1, Integer value2) {
            addCriterion("beH_state not between", value1, value2, "behState");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}